/*
 * @(#)IXfspMergerFactory.java        2004/08/01
 *
 * This file is part of Xfuzzy 3.1, a design environment for fuzzy logic
 * based systems.
 *
 * (c) 2000 IMSE-CNM. The authors may be contacted by the email address:
 *                    xfuzzy-team@imse.cnm.es
 *
 * Xfuzzy is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by
 * the Free Software Foundation.
 *
 * Xfuzzy is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * for more details.
 */

package xfuzzy.xfsp.model.types;

import xfuzzy.xfsp.controller.XfspStore;

/**
 * <p> <b>Descripci�n:</b> interfaz de las f�bricas de objetos que fusionan
 * funciones de pertenencia.
 * <p> <b>E-mail</b>: <ADDRESS>joragupra@us.es</ADDRRESS>
 * @author Jorge Agudo Praena
 * @version 1.1
 *
 */
public interface IXfspMFMergerFactory {

  /**
   * <p> <b>Descripci�n:</b> crea un objeto que fusiona funciones de
   * pertenencia.
   * @param mf1Name Nombre de la primera funci�n de pertenencia a simplificar.
   * @param mf2Name Nombre de la segunda funci�n de pertenenica a simplificar.
   * @param similarityDegree Grado de similaridad existente entre las dos
   * funciones de pertenencia a fusionar.
   * @param store Almac�n donde deben ser guardados los posibles eventos
   * producidos durante el proceso de fusi�n de funciones de pertenencia.
   * @return Objeto que fusiona funciones de pertenencia.
   *
   */
  public IXfspMFMerger create(String mf1Name, String mf2Name,
                              double similarityDegree, XfspStore store);
}
